home *** CD-ROM | disk | FTP | other *** search
- Name : !iChat
- Purpose : IRC Client for RISC OS
- Author : © T.Lawton/ARMageddon Systems 1997
- Version : 0.69
-
- Introduction
- ~~~~~~~~~~~~
- This was written partly as a programming exercise and partly because
- I just was so fed up with IRClient crashing. I'm hoping it will become a good
- IRC client, not as powerful or configurable as IRClient but hopefully more
- aesthetically pleasing and usable.
-
- This is now much more of a complete program. However, if you spy any
- bits missing (I can see a few myself), then don't hesitate to write and ask
- for alterations.
-
- A 4-step history has been added. Use the up-arrow to recall
- previously typed text (recalls from all windows, not just the current one).
-
- Full DCC chat support has now been added. Use "/CHAT <nick>" to start
- up a DCC chat session. Full DCC send support exists also, either using the
- old "/CTCP <nick> DCC SEND <file>" or by dragging a file into a window. iChat
- will also make a guess as to whom you wish to send the file - the currently
- selected nick in a channel, or the person you're talking to if you drag to a
- private window.
-
- This client is mIRC compatible in that it displays colours,
- underlines, bold and italics correctly. You can now see channels as vibrant
- as they should be, and as most PC users see them. Now, using ^C, ^I, ^B and
- ^L, you can produce colours yourself.
-
- Lists of servers have now been added. If you don't want to use them -
- just carry on as normal. Otherwise, you can use the menu buttons to bring up
- a list of servers in different categories. Editing the "Servers" file is not
- recommended; but if you want to then use:
-
- *<network> - network name, followed by
- <server>,<ports> - where the ports are either a number "6667" or a range
- "6667-6669"
- use a colon to separate ranges where there is no
- continuity (eg 6665-6669:7000)
-
- Macros are a new addition. The format is the same as a messages file
- for anyone that uses them - have a look and it should be reasonably obvious.
- The %0 to %3 are replaced by the parameters passed by the macro. Macros can
- call other macros, to perform more complex actions - and by separating
- commands by "|M", multiple commands can be called by one macro.
-
- Warning: be careful not to let a macro call itself - as this will
- cause an infinite loop and crash iChat. This may not be direct, eg if a macro
- calls a macro that then calls the first one etc. To use a macro, simply use
- it as a normal command - eg "/hug Cliche" will use the 'hug' macro (if one is
- defined) with %0 being "Cliche". Obviously, if a macro is defined that has
- the same name as an iChat command, it will never be activated as the iChat
- command takes priority.
-
- This new version is no longer a step backwards. DCC file support
- exists for both sending and receiving. The delay in full support is due to
- iChat having a total rewrite, from scratch. Not a single piece of code has
- survived my onslaught. v0.55 was getting to be patched and badly put
- together, and made a lot of invalid assumptions. This version is much better
- written, and due its now supporting everything v0.55 did, and more, v0.55 has
- now been officially discontinued.
-
- This version supports WimpCTCP. If you download WimpCTCP applications
- from the freenet site (so far, all are by Justin Fletcher) they will
- integrate with iChat and allow extra functions. Help for WimpCTCP
- applications is contained within the applications themselves.
-
- Where both iChat and a WimpCTCP program both support the same
- command (currently this is only DCC send), the WimpCTCP program will be used
- only if it has been loaded - otherwise iChat's routines will be used. Where
- there is no duplication of function, WimpCTCP programs will be loaded
- (providing they have been "seen" by the filer) as necessary.
-
- There have been some problems with using WimpCTCP to send files as
- Justin's routines can't always work out your hostname. The quick fix for this
- is to put the following line in the !DCC run file - make sure it is just
- after the line that says "Run <DCC$Dir>.Hostname"
-
- Set DCC$Hostname <whatever your hostname is>
-
- As iChat now supports DCC natively, this should hopefully no longer
- be necessary - but remember that if you want to use !DCC instead of iChat's
- own routines then you simply need to have it loaded.
-
-
- Latest Version
- ~~~~~~~~~~~~~~
- The latest version is always available from the freenet site:
- freenet.barnet.ac.uk in pub/Acorn/freenet/t.lawton
- or my own site:
- www.klmc.demon.co.uk
-
- Use
- ~~~
- Connect to the internet in the normal way. Click on the iChat icon to
- open the 'Connect' window. The settings should be altered to show your nick and
- other details. If you know of an irc server, you can enter its details or use
- the server already entered. Click on 'Save' to save the settings, then
- 'Connect' to connect to the server. There will be a short delay while iChat
- locates the server, then the main window will open. Happy IRCing...
-
- While connected, a 'select' click on the icon bar opens the main server
- window, and from there you can select channels to open.
-
- On a channel, the list of users can be perused by clicking on the up and
- down arrows. If you select a nick by clicking on it, you can then click on one
- of the command buttons to perform that action. eg to ping 'Cliche', select the
- nick and click on the 'ping' button. This can also happen in the server window
- by selecting a channel and clicking to leave, for example. Double clicking on a
- nick is the same as 'Query' - it opens a private chat window so you can talk to
- that person without being 'overheard'. For a truly private (and fast) chat,
- 'DCC' allows direct communication. Just type '/CHAT <nick>' or select the
- nickname and click on the 'Chat' button.
-
- Colours can be added by using ^C (control-C), then typing numbers.
- ^Cn sets the foreground to colour n (use the range 0-15), ^Cn,m (ie
- control-c, then a number, then another number) sets foreground to n and
- background to m. A colour control code appears in the text input icon as a ©
- character. ^C on its own resets to default colours.
-
- ^I (appears as ¬), ^B (appears as ¤) and ^L (appears as …) toggle
- italics, bold and underline. Experiment to see them in action. The only
- drawback of this system is if you actually want to use ©,¬,¤ or … they will
- be interpreted by iChat as typesetting commands. However, as these are
- high-ascii characters you shouldn't use them anyway as they will appear
- different on a PC.
-
- To send a file, simply drag it to an iChat window and then tell iChat
- the nickname of the person you want to send it to. Receiving files is very
- similar to saving from any normal RiscOS application.
-
-
- Colours
- ~~~~~~~
- 0 white
- 1 black
- 2 blue
- 3 green
- 4 red
- 5 brown
- 6 purple
- 7 orange
- 8 yellow
- 9 lt.green
- 10 teal
- 11 lt.cyan
- 12 lt.blue
- 13 pink
- 14 grey
- 15 lt.grey
-
-
- Commands
- ~~~~~~~~
-
- /PING <nick> - Pings the person
- /ME <text> - for actions eg '/me smiles'
- /JOIN <channel> - join the channel
- /PART <channel> - leave the channel
- /LEAVE <channel> - leave the channel
- /QUIT <message> - disconnect from IRC, and leave a message
- /MSG <nick> <text> - send a private message to someone
- /NICK <new nick> - change your nickname
- /QUERY <nick> - opens a window to talk to someone privately
- /CHAT <nick> - DCC chat to someone
- /WHOIS <nick> - gives information about someone
- /KICK <nick> - kick someone from the current channel
- /KICK <channel> <user> - kick someone from a specified channel
- /LIST <specifier> - lists channels matching specifier
- /FINGER <nick> - gives some information about the user
- /CTCP <nick> <command> - transmits a CTCP command to someone (use for WimpCTCP)
- /MODE <channel> <mode> - change the mode of a nick or channel
- /UMODE <mode> - change your mode
- /NAMES <channel> - find out who's on a channel
- /TOPIC <channel> <topic>- set the topic of a channel
- /QUOTE _ send text direct to the server (if you know what
- /RAW you're doing
- /LOG - turns logging on or off
-
-
- To add
- ~~~~~~
- recode user handling in assembler
- configurable fonts
- cosmetic changes to "whois"
- Notify list to tell you when friends join
- more complicated scripting
- url hilighting
-
-
- Legal Bits
- ~~~~~~~~~~
- iChat is 'RegisterWare'. It's totally free to use, so long as you
- simply send me a message to tell me you're using it. The copyright remains
- mine at all times but feel free to distribute it so long as all files are in
- their original state and all files are included.
-
- If anyone needs the source code, for any reason, just write to me and
- I'll consider it. If it's just to add/change something I'd generally prefer
- to make the changes available to everyone.
-
- The author, and ARMageddon Systems, do not accept responsibility for
- any damage or loss caused by iChat.
-
-
- Send ideas/registrations to:
- tlawton@docnet.org.uk
-
- I would also be grateful for any ideas/bug reports/anything else..
-
-
- Thanks to
- ~~~~~~~~~
-
- All of #coolbreeze on DALnet - for being the friendliest channel on the net
-
- Certain members of #acorn - for providing "constructive" criticism :>
-
- Jonathan Potts - for being stressed
-
- Peter Wightman - for keeping me up-to-date on the world's non-events
-
- Nick De Pennington - for being a complete rowing god
-
- Nick London - for being a wonderful coach
-
- Joern-Erik Burkert - for the icon, and lots of advice
-
- Justin Fletcher - for WimpCTCP
-
-